package com.code1030.staticCode;

public class Student2 {
    String name;
    int age;
    static String teacherName;

    //静态方法中没有this关键字
    //静态方法中，只能访问静态
    //原理：静态成员和非静态成员存储地区不一样 jdk7以后 一个在堆一个在静态区域
    //非静态方法可以访问所有

    public void show1() {
        System.out.println("this：" + this);
        // 以下可以通过name之类的方式访问实例成员
        // 其实底层也是jvm做了一些处理 例如隐式赋值this操作
        System.out.println(name + "," + age + "," + teacherName);
        //调用其它方法
        // this.show2();
    }

    public void show2() {
        System.out.println("show2：" + this);
    }

    public static void methods() {
//        不允许以下写法
//        System.out.println(name);
//        System.out.println(this.name);
        System.out.println("静态方法");
    }
}
